package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.product.ProductCollection;
import com.zuipin.util.Pagination;

/**
 * 商品集合操作接口类
 *
 * @ClassName ProductCollectionMapper 
 * @author wangcongyi
 * @date 2017年7月3日 上午10:26:32
 */
@Mapper
public interface ProductCollectionMapper {
	
	// 分页查询商品集合信息列表
	List<ProductCollection> findProductCollection(@Param("collection") ProductCollection collection, @Param("page") Pagination page);
	
	// 获取当前值最大的编号
	String getMaxNo();
	
	// 判断该商品集合是否存在
	ProductCollection isExists(ProductCollection collection);
	
	// 根据商品集合主键删除
	int deleteByPrimaryKey(Long id);
	
	// 添加商品集合信息
	int insert(ProductCollection record);
	
	// 添加商品集合信息（可选字段）
	int insertSelective(ProductCollection record);
	
	// 根据商品集合主键查询
	ProductCollection selectByPrimaryKey(Long id);
	
	// 更新商品集合信息（可选字段）
	int updateByPrimaryKeySelective(ProductCollection record);
	
	// 更新商品集合信息
	int updateByPrimaryKey(ProductCollection record);
	
	// 修改商品集合状态
	boolean modifyState(ProductCollection collection);
	
	// 商品集合列表(后台)编号&名称的模糊查询(状态正常的)
	List<ProductCollection> getProCollectionByBack(@Param("seachCondition") String seachCondition, @Param("sysId") Long sysId, @Param("page") Pagination page);
	
}